home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 37 / Amiga Format CD37 (1999-02-16)(Future Publishing)(GB)(Track 1 of 3)[!][issue 1999-03].iso / +system+ / tools / expert / skimmer / installskimmer next >
Text File  |  1998-09-07  |  4KB  |  166 lines

  1. ; $VER: Install-Script for Skimmer 1.30
  2.  
  3. (set SkimmerVer 1)
  4. (set SkimmerRev 30)
  5. (set dest-dir @default-dest)
  6.  
  7. (welcome
  8.    (cat "This is the installer for the fabulous evaluation version of Skimmer "
  9.         SkimmerVer"."SkimmerRev". Follow the instructions and nothing can "
  10.         "go wrong. :-)"
  11.    )
  12. )
  13.  
  14. ; Check installer version
  15.  
  16. (set ver @installer-version)
  17. (set ver (/ ver 65536))
  18.  
  19. (if
  20.    (< ver 43)
  21.    (
  22.       (abort
  23.          (cat "This installer script requires V43 of the Amiga Installer. "
  24.               "You can find this version on AmiNet if you do not already "
  25.               "have it."
  26.          )
  27.       )
  28.    )
  29. )
  30.  
  31. ; check for workbench 2.1
  32.  
  33. (set ver (getversion))
  34. (set ver (/ ver 65536))
  35.  
  36. (if (NOT (exists "libs:locale.library"))
  37.    (Abort
  38.      "Skimmer requires KickStart 2.1 (v38) or later."
  39.    )
  40. )
  41.  
  42. ; select destination directory
  43.  
  44. (set dest-dir
  45.    (askdir
  46.       (prompt "Please specify where you would like Skimmer to be installed. "
  47.               "A new directory called SKIMMER will be created there."
  48.       )
  49.  
  50.       (Help "The new directory created will be Skimmer's \"home\" where "
  51.             "it, its help files, and most support files will be kept."
  52.       )
  53.  
  54.       (default dest-dir)
  55.       (NewPath)
  56.       (Disk)
  57.    )
  58. )
  59.  
  60. (set dest-dir
  61.    (tackon dest-dir "Skimmer")
  62. )
  63.  
  64. ; Should we install ReqTools?
  65.  
  66. (set ver (getversion "reqtools.library" (resident)))
  67. (set ver (/ ver 65536))
  68.  
  69. (if
  70.    (= ver 0)
  71.    (
  72.       (set ver (getversion "libs:reqtools.library"))
  73.       (set ver (/ ver 65536))
  74.    )
  75. )
  76.  
  77. (if
  78.    (= ver 0)
  79.    (set InstallReqTools 1)
  80.    (set InstallReqTools 0)
  81. )
  82.  
  83. (if
  84.    (< ver 38)
  85.    (set InstallReqTools 1)
  86.    (set InstallReqTools 0)
  87. )
  88.  
  89. (if
  90.    (= InstallReqTools 1)
  91.    (set OK2Install
  92.       (AskBool
  93.          (prompt
  94.             (cat  "You are either using an obsolete version of ReqTools "
  95.                   "or you do not have it installed. Skimmer requires the "
  96.                   "use of ReqTools.library to operate. Would you like to "
  97.                   "install reqtools.library?"
  98.             )
  99.          )
  100.          (help
  101.             (cat  "If you choose \"YES\", the installer will copy "
  102.                   "reqtools.library to your LIBS: directory. If you "
  103.                   "choose \"NO\", the installer will abort."
  104.             )
  105.          )
  106.          (default 0)
  107.       )
  108.    )
  109. )
  110.  
  111. (if
  112.    (= InstallReqTools 1)
  113.    (if
  114.       (= OK2Install 1)
  115.       (set InstallReqTools 1)
  116.       (abort "Cannot use Skimmer without ReqTools!")
  117.    )
  118. )
  119.  
  120. ; copy contents of the directory over to the destination
  121.  
  122. (copyfiles
  123.    (prompt
  124.       (cat  "The installer will now copy all relevant files to the destination "
  125.             "directory that you chose earlier. A directory called SKIMMER will "
  126.             "be created for you."
  127.       )
  128.    )
  129.    (help
  130.       (cat  "You earlier chose a destination for Skimmer to be installed to. "
  131.             "A directory called SKIMMER will be created there. The program, "
  132.             "help files, and so on will be copied there for you."
  133.       )
  134.    )
  135.    (source "InstallMe")
  136.    (dest dest-dir)
  137.    (all)
  138.    (files)
  139.    (infos)
  140.    (noposition)
  141. )
  142.  
  143. ; copy reqtools.library if it does not already exist in the current version
  144.  
  145. (if
  146.    (= InstallReqTools 1)
  147.    (copylib
  148.       (prompt
  149.          (cat  "The installer will now copy reqtools.library to your LIBS: "
  150.                "directory."
  151.          )
  152.       )
  153.       (help
  154.          (cat  "You earlier indicated that you wished the most recent version "
  155.                "of reqtools.library to be installed for you. Skimmer requires "
  156.                "this library in order to function properly."
  157.          )
  158.       )
  159.       (source "InstallLibs/reqtools.library")
  160.       (dest "Libs:")
  161.    )
  162. )
  163.  
  164.  
  165. (exit "Instllation is complete!")
  166.